/**
 * 包命名习惯
 * 1.全部字母小写。
 * 2.一个工程中，包的层次一般不超过3层。
 * 3.采用[组织或公司名].[工程名].[模块名]的方式。
 */
package com.jacob.androidstudy.androidnote;

/**
 * 类命名习惯
 * 1.普通类 - 采用单词首字母大写的方式。
 * 2.自定义属性类 - 采用单词首字母大写的方式，最后加上“Attribute”。
 * 3.自定义异常类 - 采用单词首字母大写的方式，最后加上“Exception”。
 * 4.泛型参数 - 大写。
 * 
 */
public class $01_Android的命名规则 {
	
	/**
	 * 成员变量命名习惯：
	 * 1.私有成员变量名加上“m”前缀，其后单词首字母大写。
	 * 2.static成员变量名加上“s”前缀，其后单词首字母大写。
	 * 3.static+final成员变量名全部大写，单词间加上下划线“_”。
	 */
	private String mName;
	private static int msAge;
	static final int EYE_NUMBER=4;
	
	/**
	 *  构造方法命名习惯：
	 *  1.单词首字母大写。
	 */
	public $01_Android的命名规则() {
		
	}

	/**
	 * 方法命名习惯：
	 * 1.第一个单词小写，其后单词首字母大写。
	 * 2.一般使用动词+宾语的短语命名。
	 * 
	 */
	public void isTrue(boolean pIsTrue) {
		/**
		 * 变量命名习惯
		 * 1.以下划线“_”开头，其后单词首字母大写。
		 * 2.final变量名以下划线“_”开头，字母全部大写，单词间加上下划线“_”。
		 * 3.参数名以“p”开头，其后单词首字母大写。
		 * 
		 */
		int _a;
		final int _CONSTANT_VAR  = 0;
		
		/**
		 * 循环体内的变量命名习惯：
		 * 1.因为循环体执行完后就会被释放，所以循环体内的变量可以使用无意义的字母命名。
		 */
		for (int i = 0; i < 10; i++) {
			int tem = i;
		}
		
	}
	
}
